home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / crt / sun4.md / gmcount.s < prev    next >
Text File  |  1990-11-08  |  965b  |  42 lines

  1. /*
  2.  * gmcount.s --
  3.  *
  4.  *    Entry point for profiling routine to record each
  5.  *      procedure call, so that the call graph can be
  6.  *      constructed.
  7.  *
  8.  * Copyright 1990 Regents of the University of California
  9.  * Permission to use, copy, modify, and distribute this
  10.  * software and its documentation for any purpose and without
  11.  * fee is hereby granted, provided that the above copyright
  12.  * notice appear in all copies.  The University of California
  13.  * makes no representations about the suitability of this
  14.  * software for any purpose.  It is provided "as is" without
  15.  * express or implied warranty.
  16.  */
  17.  
  18. .seg    "data"
  19. .asciz    "$Header$"
  20. .align    8
  21.  
  22.     .globl _profiling
  23. _profiling:
  24.     .byte   3
  25.  
  26. .seg    "text"
  27.  
  28. /*
  29.  *  Jump to C routine.
  30.  */
  31.     .global mcount
  32. mcount:
  33.     mov    %r31, %o0           /* get the caller's pc */
  34.     mov    %r15, %o1           /* get the callee's pc */
  35.         save    %sp, -112, %sp
  36.     mov     %i0, %o0
  37.     call    ___mcount
  38.     mov     %i1, %o1
  39.     ret
  40.     restore
  41.  
  42.